package com.kuang.mapper;

import com.kuang.entity.Achievement;
import com.kuang.entity.Params;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AchievementMapper extends tk.mybatis.mapper.common.Mapper<Achievement> {

    /*
     * 根据学生 学号 类别 查询学生个人转换信息
     * */
    List<Achievement> getAchievementId(@Param("s_number") String s_number, @Param("status") int status);


    /*
    *  申请接口 （成果表新增）
    * */
    void addAchievement (Achievement id);

    /**
     * 认定成果查询（根据类别，学号查询）
     * */
    List<Achievement> findAchievementByType(@Param("s_number") String s_number, @Param("status") int status);

    /**
    * 修改成果表信息
    * */
    int modifyAchievementById(Achievement achievement);
    /**
     * 教师系统：学习成果认定分页查询
     * **/
    List<Achievement> TeFindBySearchAffirm(@Param("params") Params params);
    /**
     * 教师系统：学习成果转换分页查询
     * **/
    List<Achievement>TeFindBySearchTransition(@Param("params") Params params);
    /**
     * 管理员系统：学习成果认定分页查询
     * **/
    List<Achievement> findBySearchAffirm(@Param("params") Params params);
    /**
     * 管理员系统：学习成果转换分页查询
     * **/
    List<Achievement> findBySearchTransition(@Param("params") Params params);
    /**
     * 认定审核通过
     * **/
    void SuccessfullyApprovedAchievement(Achievement achievement);
    /**
     * 认定审核不通过
     * **/
    void failApprovedAchievement(Achievement achievement);
    /**
     * 转换审核通过
     * **/
    void PassTransformationOfLearningOutcomes(Achievement achievement);
    /**
     * 转换审核不通过
     * **/
    void FailTransformationOfLearningOutcomes(Achievement achievement);
}

